//宇宙特效
"use strict";
var canvas = document.getElementById('canvas'),
	ctx = canvas.getContext('2d'),
	w = canvas.width = window.innerWidth,
	h = canvas.height = window.innerHeight, 
	hue = 217,
	stars = [], 
	count = 0,
	maxStars = 1300; //星星数量

var canvas2 = document.createElement('canvas'),
	ctx2 = canvas2.getContext('2d');
canvas2.width = 100;
canvas2.height = 100;
var half = canvas2.width / 2,
	gradient2 = ctx2.createRadialGradient(half, half, 0, half, half, half);
gradient2.addColorStop(0.025, '#CCC');
gradient2.addColorStop(0.1, 'hsl(' + hue + ', 61%, 33%)');
gradient2.addColorStop(0.25, 'hsl(' + hue + ', 64%, 6%)');
gradient2.addColorStop(1, 'transparent');

ctx2.fillStyle = gradient2;
ctx2.beginPath();
ctx2.arc(half, half, half, 0, Math.PI * 2);
ctx2.fill();

// End cache

function random(min, max) {
	if(arguments.length < 2) {
		max = min;
		min = 0;
	}

	if(min > max) {
		var hold = max;
		max = min;
		min = hold;
	}

	return Math.floor(Math.random() * (max - min + 1)) + min;
}

function maxOrbit(x, y) {
	var max = Math.max(x, y),
		diameter = Math.round(Math.sqrt(max * max + max * max));
	return diameter / 2;
	//星星移动范围，值越大范围越小，
}

var Star = function() {

	this.orbitRadius = random(maxOrbit(w, h));
	this.radius = random(60, this.orbitRadius) / 14;
	//星星大小
	this.orbitX = w / 2;
	this.orbitY = h / 2;
	this.timePassed = random(0, maxStars);
	this.speed = random(this.orbitRadius) / 500000;
	//星星移动速度
	this.alpha = random(2, 10) / 10;

	count++;
	stars[count] = this;
}

Star.prototype.draw = function() {
	var x = Math.sin(this.timePassed) * this.orbitRadius + this.orbitX,
		y = Math.cos(this.timePassed) * this.orbitRadius + this.orbitY,
		twinkle = random(10);

	if(twinkle === 1 && this.alpha > 0) {
		this.alpha -= 0.05;
	} else if(twinkle === 2 && this.alpha < 1) {
		this.alpha += 0.05;
	}

	ctx.globalAlpha = this.alpha;
	ctx.drawImage(canvas2, x - this.radius / 2, y - this.radius / 2, this.radius, this.radius);
	this.timePassed += this.speed;
}

for(var i = 0; i < maxStars; i++) {
	new Star();
}

function animation() {
	ctx.globalCompositeOperation = 'source-over';
	ctx.globalAlpha = 0.5; //尾巴
	ctx.fillStyle = 'hsla(' + hue + ', 64%, 6%, 2)';
	ctx.fillRect(0, 0, w, h)

	ctx.globalCompositeOperation = 'lighter';
	for(var i = 1, l = stars.length; i < l; i++) {
		stars[i].draw();
	};

	window.requestAnimationFrame(animation);
}

animation();
/*动态改变根元素字体大小*/
function recalc() {
	var H = document.documentElement.clientHeight;
	var W = document.documentElement.clientWidth;
	if((H / W) < (1080 / 1920)) {
		if(!H) return;
		document.documentElement.style.fontSize = 20 * (H / 1080) + 'px';
	} else {
		if(!W) return;
		document.documentElement.style.fontSize = 20 * (W / 1920) + 'px';
	}
}

function initRecalc() {
	recalc();
	var resizeEvt = 'osrientationchange' in window ? 'orientationchange' : 'resize';
	if(!document.addEventListener) return;
	window.addEventListener(resizeEvt, recalc, false);
	document.addEventListener('DOMContentLoaded', recalc, false); 
}
initRecalc();
//改变窗口大小重新加载页面（存在兼容性问题待解决====>360）
window.onresize = function(){
	window.location.reload();
}
$('.DB_tab25').DB_tabMotionBanner({
	key: 'b28551',
	autoRollingTime: 10000,
	bgSpeed: 500,
	motion: {
		//首页
		DB_1_1: { top: -50, opacity: 0, speed: 1000, delay: 500 },
		DB_1_2: { top: -50, opacity: 0, speed: 1000, delay: 1000 },
		DB_1_3: { top: -50, opacity: 0, speed: 1000, delay: 1500 },
		//公司简介
		DB_2_1: { top: -50, opacity: 0, speed: 1000, delay: 500 },
		DB_2_2: { left: -250, opacity: 0, speed: 1000, delay: 1000 },
		DB_2_3: { left: 250, opacity: 0, speed: 1000, delay: 1500 },
		//企业文化
		DB_3_1: { top: -50, opacity: 0, speed: 1000, delay: 500 },
		DB_3_2: { top: 50, opacity: 0, speed: 1000, delay: 1000 },
		DB_3_3: { top: 100, opacity: 0, speed: 1000, delay: 1500 },
		//解决方案
		DB_4_1: { top: -50, opacity: 0, speed: 1000, delay: 500 },
		DB_4_2: { top: 0, opacity: 0, speed: 1000, delay: 1000 },
		//（顶部）
		DB_4_3: { top: -50, opacity: 0, speed: 1000, delay: 1500 },
		DB_4_4: { top: -50, opacity: 0, speed: 1000, delay: 1500 },
		//（左边）
		DB_4_5: { left: -100, opacity: 0, speed: 1000, delay: 2000 },
		DB_4_6: { left: -100, opacity: 0, speed: 1000, delay: 2400 },
		DB_4_7: { left: -100, opacity: 0, speed: 1000, delay: 2800 },
		DB_4_8: { left: -100, opacity: 0, speed: 1000, delay: 3200 },
		DB_4_9: { left: -100, opacity: 0, speed: 1000, delay: 3600 },
		//（右边）
		DB_4_10: { left: 100, opacity: 0, speed: 1000, delay: 2000 },
		DB_4_11: { left: 100, opacity: 0, speed: 1000, delay: 2400 },
		DB_4_12: { left: 100, opacity: 0, speed: 1000, delay: 2800 },
		DB_4_13: { left: 100, opacity: 0, speed: 1000, delay: 3200 },
		DB_4_14: { left: 100, opacity: 0, speed: 1000, delay: 3600 },
		//成功案例
		DB_5_1: { top: -50, opacity: 0, speed: 1000, delay: 500 },
		DB_5_2: { top: -100, opacity: 0, speed: 1000, delay: 1000 },
		DB_5_3: { top: -100, opacity: 0, speed: 1000, delay: 1500 },
		DB_5_4: { top: -100, opacity: 0, speed: 1000, delay: 1500 },
		//新闻快讯
		DB_6_1: { top: -50, opacity: 0, speed: 1000, delay: 500 },
		DB_6_2: { left: -100, opacity: 0, speed: 1000, delay: 1000 },
		DB_6_3: { left: 100, opacity: 0, speed: 1000, delay: 1000 },
		//联系我们
		DB_7_1: { top: -50, opacity: 0, speed: 1000, delay: 500 },
		DB_7_2: { top: -50, opacity: 0, speed: 1000, delay: 1000 },
		DB_7_3: { left: -100, opacity: 0, speed: 1000, delay: 1500 },
		DB_7_4: { left: 100, opacity: 0, speed: 1000, delay: 1500 },
		end: null
	}
})